<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>
//遵循FIFO原则
	function Queue(){
		var items=[];
		//添加元素
		this.enqueue=function(element){
			items.push(element)
		};
		//移除元素
		this.dequeue=function(){
			return items.shift();
		};

		//返回最前面的元素
		this.front=function(){
			return items[0];
		};

		//判断数组是不是空
		this.isEmpty=function(){
			return items.length==0;
		};

		//清空数组
		this.clear=function(){
			items=[];
		};
		//返回数组的长度
		this.size=function(){
			return items.length;
		};

		//打印数组
		this.print=function(){
			console.log(items.toString());
		}

	}

	//使用
	var queue=new Queue();
	console.log(queue.isEmpty());
	queue.enqueue('jack');
	queue.enqueue('john');
	queue.print();
	console.log(queue.size());
	console.log(queue.isEmpty());
	queue.dequeue();
	queue.dequeue();
	queue.print();
</script>
</html>